﻿@model Aga.GestionDeArchivos.Web.Models.Estanterias.IndexModel
@{
    ViewBag.Title = "Estanterías";
    Layout = "~/Views/Shared/_InternalLayout.cshtml";
}

@section Scripts {
<script type="text/javascript">
    $(document).ready(function () {

        $("#EstanteriaId").change(function () {
            var url = "@VirtualPathUtility.ToAbsolute("~/Estanterias")"
            
            window.location.href = url + "?index=0&d=" + $("#DepositoId").val() + "&e=" + (this).value;
        });

        $("#DepositoId").change(function () {
            var url = "@VirtualPathUtility.ToAbsolute("~/Estanterias")" + "?index=0&d="
            
            window.location.href = url + (this).value;
        });

    });
</script>
}

<div id="content">
    <table width="100%" border="0" cellpadding="0" cellspacing="0" class="box-style1">
        <tr>
            <td id="box2">
                <h2>
                    Estanterías</h2>
                <p class="addNew">
                    @Html.ActionLink("Nueva Estantería", "Create")
                </p>
                <p>
                    Depósito: 
                    @Html.DropDownListFor(m => m.DepositoId, Model.FiltroDepositos)
                    Estantería: 
                    @Html.DropDownListFor(m => m.EstanteriaId, Model.FiltroEstanterias)
                </p>
                <table class="abm">
                    <tr>
                        <th>
                            Estantería
                        </th>
                        <th>
                            Depósito
                        </th>
                        <th>
                            Sector
                        </th>
                        <th>
                            H
                        </th>
                        <th>
                            V
                        </th>
                        <th>
                            F
                        </th>                        
                        <th>
                            Ubicaciones
                        </th>
                        <th>
                            Desde
                        </th>
                        <th>
                            Hasta
                        </th>
                        <th>
                        </th>
                    </tr>
                    @if (Model.Estanterias.Count > 0)
                    {
                        foreach (var item in Model.Estanterias)
                        {
                        <tr>
                            <td>@item.Numero
                            </td>
                            <td>@String.Format("({0}) {1}", item.Deposito.Numero, item.Deposito.Nombre)
                            </td>
                            <td>@item.Sector
                            </td>
                            <td>@item.Horizontal
                            </td>
                            <td>@item.Vertical
                            </td>
                            <td>@item.Fondo
                            </td>
                            <td>@item.Ubicaciones.Count
                            </td>
                            <td>@(item.Ubicaciones.Count == 0 ? 0 : item.Ubicaciones.Min(c => c.NumeroCaja))
                            </td>
                            <td>@(item.Ubicaciones.Count == 0 ? 0 : item.Ubicaciones.Max(c => c.NumeroCaja))
                            </td>
                            <td>
                                @Html.ActionLink("Agregar Sector", "AgregarSector", new { id = item.Id })
                                @Html.ActionLink("Eliminar", "Delete", new { id = item.Id })
                            </td>
                        </tr>
                        }
                    }
                    else
                    {
                        <tr>
                            <td colspan="6">
                                No hay datos para mostrar
                            </td>
                        </tr>
                    }
                </table>
                @if (Model.Estanterias.Count > 0)
                {
                    <ul class="paging">
                        @if (Model.Estanterias.IsFirstPage)
                        {
                            <li>Primero</li>
                            <li>Anterior</li>
                        }
                        else
                        {
                            <li>@Html.ActionLink("Primero", "Index", new { index = 0, e = Model.EstanteriaId, d = Model.DepositoId })</li>
                            <li>@Html.ActionLink("Anterior", "Index", new { index = Model.Estanterias.PageIndex - 1, e = Model.EstanteriaId, d = Model.DepositoId })</li>
                        }
                        <li>Página @Model.Estanterias.PageNumber de @Model.Estanterias.PageCount</li>
                        @if (Model.Estanterias.IsLastPage)
                        {
                            <li>Siguiente</li>
                            <li>Último</li>
                        }
                        else
                        {
                            <li>@Html.ActionLink("Siguiente", "Index", new { index = Model.Estanterias.PageIndex + 1, e = Model.EstanteriaId, d = Model.DepositoId })</li>
                            <li>@Html.ActionLink("Último", "Index", new { index = Model.Estanterias.PageCount - 1, e = Model.EstanteriaId, d = Model.DepositoId })</li>
                        }
                    </ul>
                }
            </td>
        </tr>
    </table>
</div>
